package com.qianfeng1.day7_连接池.service;


import com.qianfeng1.day8_wednesday.User;

import java.util.List;

/**
 * 作者：黎杭
 * 日期：2020/2/18
 * 对用户进行操作的一个业务层接口
 */
public interface UserService {

    /**
     * 记住：每一个方法，必须写上是干什么用的！
     * 这个方法是根据用户id查询用户信息的方法
     *
     * @param i 表示的是用户的id
     * @return 返回的是用户
     */
    User findUserById(int i);

    /**
     * 根据用户id去更新用户的名字
     * user对象中必须包含userId和name属性值
     *
     * @param user
     * @return
     */
    boolean updateUserById(User user);

    /**
     * 这个方法是根据用户id查询用户，并且判断用户的年龄如果小于25岁，那么还需要把用户名称加上“-年青”后缀
     *
     * @param userQuery 查询参数里边封装了 userId参数，作为必传条件
     * @return
     */
    User findAndUpdate(User userQuery);

    /**
     * 查询所有用户，把查询出来的用户每个检测，年龄小于25我们就需要把他的名字加上"-年青"
     *
     * @return
     */
    List<User> findAllAndUpdate();

}
